# demo07_method_property.py
class Family:
    # 类属性
    num = 0
    def __init__(self, name, balance):
        self.name = name
        self.balance = balance
    def get_info(self):
        print(f'{self.name}银行账户有{self.balance}元')
    # 类方法
    @classmethod  # 装饰器
    def set_num(cls, amount):
        # cls 指向的当前的类
        cls.num += amount
# 实例化对象(创建对象)
f1 = Family('小明', 5000)
f2 = Family('小红', 3000)
# 调用类方法
Family.set_num(2500)
# 访问类属性
print(Family.num)

# 实例属性：通过实例化对象访问的属性
# print(f1.name, f1.balance)
# 实例方法：通过实例化对象调用的方法
# f1.get_info()